//package com.white.androidstudy.ss;
//
///**
// * Created by ytf on 2017/12/6 006.
// * Description:
// */
//
//import android.app.Activity;
//import android.content.res.Resources;
//import android.graphics.Bitmap;
//import android.graphics.Bitmap.Config;
//import android.graphics.Canvas;
//import android.graphics.Paint;
//import android.graphics.Paint.Style;
//import android.graphics.Rect;
//import android.text.TextUtils;
//import android.util.TypedValue;
//import android.view.View;
//import com.anyview.util.GUtility;
//import com.anyview.util.StringUtil;
//
//public abstract class Reader
//{
//    protected Rect backgroundRect = null;
//    protected String bookName = null;
//    protected Rect canvasRect = null;
//    protected Rect contentRect;
//    protected Activity context;
//    public int descent;
//    protected Bitmap dotLine = null;
//    protected String errorMsg = null;
//    protected int fileSize = -1;
//    protected String fullPath = null;
//    protected int mHeight;
//    protected int mWidth;
//    protected Rect rawContentRect;
//    public ReadConfigureBean readConfigureBean = null;
//    public SelectTextHelper selectTextHelper = null;
//    public Font textFont;
//    protected int underlineHight = 1;
//
//    public Reader(Activity paramActivity, String paramString1, String paramString2, ReadConfigureBean paramReadConfigureBean)
//    {
//        this.fullPath = paramString1;
//        this.bookName = paramString2;
//        this.context = paramActivity;
//        this.readConfigureBean = paramReadConfigureBean;
//        setFontAndPaint();
//    }
//
//    public abstract boolean addBookmark();
//
//    protected void createUnderlineImage()
//    {
//        Object localObject = this.context.getResources();
//        int j = (int)TypedValue.applyDimension(2, 1.0F, ((Resources)localObject).getDisplayMetrics());
//        int k = (int)TypedValue.applyDimension(2, 4.0F, ((Resources)localObject).getDisplayMetrics());
//        int m = (int)TypedValue.applyDimension(2, 2.0F, ((Resources)localObject).getDisplayMetrics());
//        int i = j;
//        if (j < 1) {
//            i = 1;
//        }
//        j = k;
//        if (k < 3) {
//            j = 3;
//        }
//        k = m;
//        if (m < 2) {
//            k = 2;
//        }
//        localObject = new Paint();
//        ((Paint)localObject).setAntiAlias(false);
//        ((Paint)localObject).setStrokeWidth(i);
//        ((Paint)localObject).setStyle(Paint.Style.STROKE);
//        ((Paint)localObject).setColor(GUtility.setAlpha(this.readConfigureBean.currentTheme.textColor, 102));
//        this.dotLine = Bitmap.createBitmap(this.mWidth, i, Bitmap.Config.ARGB_4444);
//        GUtility.drawDotline(new Canvas(this.dotLine), (Paint)localObject, 0, 0, this.mWidth, j, k);
//    }
//
//    public void destory()
//    {
//        if ((this.dotLine != null) && (!this.dotLine.isRecycled())) {
//            this.dotLine.recycle();
//        }
//        this.dotLine = null;
//    }
//
//    public abstract void finishJump();
//
//    public Rect getContentRect()
//    {
//        return null;
//    }
//
//    public TextLineBean[] getCurrentOnShowText()
//    {
//        return null;
//    }
//
//    public String getFileName()
//    {
//        if (!TextUtils.isEmpty(this.bookName)) {
//            return this.bookName;
//        }
//        if (this.fullPath == null) {
//            return "";
//        }
//        return StringUtil.getFilename(this.fullPath, false);
//    }
//
//    public long getFilesize()
//    {
//        return this.fileSize;
//    }
//
//    public String getFullPath()
//    {
//        if (this.fullPath == null) {
//            return "";
//        }
//        return this.fullPath;
//    }
//
//    public int getHeight()
//    {
//        return this.mHeight;
//    }
//
//    public int getLineHeight()
//    {
//        return 0;
//    }
//
//    public int getLineOfPage()
//    {
//        return 0;
//    }
//
//    public abstract int getPercent();
//
//    public abstract int getPosition();
//
//    public abstract String getText(int paramInt);
//
//    public int getWidth()
//    {
//        return this.mWidth;
//    }
//
//    public abstract boolean isFirstPage();
//
//    public abstract boolean isLastPage();
//
//    public abstract void jumpTo(int paramInt);
//
//    public abstract void jumpToCurrentPage(boolean paramBoolean);
//
//    public abstract void onDraw(View paramView, Canvas paramCanvas, int paramInt);
//
//    public abstract void onSizeChanged(Rect paramRect);
//
//    public void reopen(String paramString) {}
//
//    public abstract void requestRender(boolean paramBoolean1, boolean paramBoolean2);
//
//    public abstract void resetTurnPageData(int paramInt);
//
//    public abstract void savestatus();
//
//    public void scroll(int paramInt, float paramFloat) {}
//
//    public void setClickPoint(float paramFloat1, float paramFloat2) {}
//
//    public void setFontAndPaint()
//    {
//        this.textFont = new Font(this.context, this.readConfigureBean.fontSize, this.readConfigureBean.currentTheme.textColor);
//        this.textFont.setTypeface(this.context, this.readConfigureBean.ttfPath);
//        this.textFont.setSelectColor(this.readConfigureBean.currentTheme.selectTextColor);
//        if (this.readConfigureBean.currentTheme.shadowRadius > 0.0F) {
//            setShadow();
//        }
//        this.descent = ((int)this.textFont.getPaint().descent());
//    }
//
//    public void setFontColor(int paramInt)
//    {
//        this.textFont.setFontColor(paramInt);
//    }
//
//    public void setShadow()
//    {
//        this.textFont.setShadowLayer(this.readConfigureBean.currentTheme.shadowRadius, this.readConfigureBean.currentTheme.shadowDx, this.readConfigureBean.currentTheme.shadowDy, this.readConfigureBean.currentTheme.shadowColor);
//    }
//}
//
